Reflective remote method invocation
نویسندگان
چکیده
Remote Method Invocation (RMI) is available in the current Java language design and implementation, providing the much-needed capability of allowing objects running in different Java processes to collaborate using a variation on the popular Remote Procedure Call (RPC). Although RMI provides features which are desirable for high-performance distributed computing, its design and implementation are deficient in key areas of importance to the high-performance computing community in general. This paper addresses the key deficiencies of RMI and how these deficiencies affect the design and implementation of distributed object applications. Reflective RMI (RRMI) is an open RMI implementation which makes better use of the object-oriented features of Java. RRMI is so-called reflective because it directly employs the reflection capabilities of the current Java language to invoke methods remotely. RRMI makes use of the dynamic class loader (a class called NetClassLoader) to allow client/server applications to be built for high-performance computing systems without having all of the.class files present on all nodes in a parallel computation. Among other features discussed are support for asynchronous remote method invocations with deferred reply and exception semantics.
منابع مشابه
Approaches to Reflective Method Invocation
Reflective method invocation is a long known performance bottle neck in Java. Different approaches to optimizing reflective method invocation are adopted by JVMs. In this paper we present an overview of the different approaches and a performance analysis using synthetic and the DaCapo benchmarks. We implement all of the approaches in the Jikes RVM.
متن کاملMetaJava: An Efficient Run-Time Meta Architecture for JavaTM
Adaptability to special requirements of applications is a crucial concern of modern operating system2 architectures. Reflection and meta objects are means to achieve this adaptability. This paper reports on ideas and experience we obtained while extending the run-time system of the objectoriented language Java with reflective capabilities. We explain our model of an object-oriented architecture...
متن کاملManaging references upon object migration: applying separation of concerns
Java mobile object systems generally rely on Java RMI (Remote Method Invocation) to transmit objects between remote sites. As a consequence, the semantics of parameter passing and value returning is restricted to the choices made by the designers of RMI. Nevertheless, some applications require more adaptability in this regard. Resources (i.e., passive objects) may need to be transfered using a ...
متن کاملMonadic Remote Invocation
In order to achieve Separation of Concerns in the domain of remote method invocation, a small functional adapter is added atop Java RMI, eliminating the need for every remote object to implement java.rmi.Remote and making it possible to remotely access existing code, unchanged. The Remotemonad is introduced, and its implementation and usage are detailed. Reusing the existing, proven technology ...
متن کاملA Framework for Integrating the Real-Time Specification for Java and Java's Remote Method Invocation
This paper proposes a framework for integrating the Real-Time Specification for Java and Java's Remote Method Invocation. The concepts of realtime remote and distributed real-time remote interfaces are introduced in order to facilitate the design and implementation of realtime and distributed real-time threads that call remote objects.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Concurrency - Practice and Experience
دوره 10 شماره
صفحات -
تاریخ انتشار 1998